html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
  margin:0; 
  font-family: Verdana; 
  background-color: #fff; 
  background-image: url(images/blue-bg.png); 
  background-repeat: repeat-x;
}
body .shadowed { 
  color: #83c6df; 
}

a:link {text-decoration: none; color: orange;}
a:visited {text-decoration: none; color: orange;}
a:active {text-decoration: none; color: orange;}
a:hover {text-decoration: underline; color: orange;}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }
.right { float: right; }
.left { float: left; }
.clear-both, .clear { clear: both; }
.clear-right { clear: right; }
.clear-left { clear: left; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.relative { position: relative; }
.hidden { display: none; }
.flash { position: relative; padding-right: 25px; text-align: center; }
.flash .close { cursor: pointer; position: absolute; top: 8px; right: 2px; }
.flash a { font-weight: bold; color: #0066CB; }
.bold { font-weight: bold !important; }
.inline { display: inline !important; }
.block { display: block !important; }
.hint { color: #999 !important; }
.hpad-15 { padding-left: 15px !important; padding-right: 15px !important; }
.hpad-30 { padding-left: 30px !important; padding-right: 30px !important; }
.hpad-50 { padding-left: 50px !important; padding-right: 50px !important; }
.hpad-100 { padding-left: 100px !important; padding-right: 100px !important; }
.vpad-15 { padding-top: 15px !important; padding-bottom: 15px !important; }
.vpad-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.vpad-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.vpad-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
.vert-middle { vertical-align: middle; }
.nomargin { margin: 0; }
.nohmargin { margin-left: 0; margin-right: 0; }
.novmargin { margin-top: 0; margin-bottom: 0; }
.nooverflow { overflow: hidden; }
.red { color: red; }
a.sm { font-size: 11px; }
a.big { font-size: 20px; }




#wrapper { width: 900px; position: absolute; margin: auto auto; left: 0; right: 0; top: 0; bottom: 0; text-align: center; font-family: Verdana; }
#wrapper h1 { color: #006ab1; font-size: 71px; font-family: Arial, Lucida Grande, Verdana, Sans-Serif; font-weight: bold; letter-spacing: -3px; margin-bottom: 0; position: relative; }
#wrapper h1.gradient span.gradient { position: absolute; width: 100%; height: 100%; display: block; }
#wrapper .coming-soon { margin-top: -15px; margin-right: -30px; }
#wrapper .alert { margin: 30px 75px; position: relative; }
#wrapper .alert .frame { left: 0; top: 0; position: absolute; width: 100%; height: 53px; opacity: 0.4; z-index: 1; }
#wrapper .alert .frame .left-border { position: absolute; left: 0px; height: 53px; width: 24px; background-image: url(images/form-left.png); background-repeat: no-repeat; }
#wrapper .alert .frame .mid { width: 100%; left: 0; position: absolute; height: 53px; }
#wrapper .alert .frame .mid .inner { height: 53px; margin-left: 24px; margin-right: 24px; background-color: white; }
#wrapper .alert .frame .right-border { position: absolute; right: 0; height: 53px; width: 24px; background-image: url(images/form-right.png); background-repeat: no-repeat; }
#wrapper .alert .complete { line-height: 52px; padding-right: 30px; text-align: right; }
#wrapper .alert form { margin-left: 24px; position: relative; z-index: 3; }
#wrapper .alert form label { font-size: 11px; color: #00417b; line-height: 53px; float: left; }
#wrapper .alert form .field { position: relative; opacity: .75; float: right; margin-right: 11px; margin-top: 10px; padding-right: 2px; height: 33px; line-height: 30px; }
#wrapper .alert form .field .left-border { width: 15px; height: 32px; position: absolute; left: 0; top: 0; background-image: url(images/field-left.png); background-repeat: no-repeat; }
#wrapper .alert form .field .right-border { width: 15px; height: 32px; position: absolute; right: 0; top: 0; background-image: url(images/field-right.png); background-repeat: no-repeat; }
#wrapper .alert form .field .holder { background: #fff; margin-left: 15px; margin-right: 13px; height: 32px; }
#wrapper .alert form .field .holder input.text { background: none; border: 0px; color: #000; font-size: 11px; padding-top: 10px; padding-bottom: 8px; padding-right: 72px; }
#wrapper .alert form .field input.hint { color: #000; }
#wrapper .alert form .withErrors input { color: red !important; }
#wrapper .alert form .actions { position: absolute; z-index: 4; right: 0px; top: 13px; right: 14px; }
#wrapper .description { margin: 15px; color: #000; opacity: .75; font-size: 24px; line-height: 1.5em; }
#wrapper .sep { background-color: #c2c4c5; height: 3px; border: 0px; margin-bottom: 25px; }

#gj_logo { margin-top: 25px; }

#footer { font-size: 11px; }

/* START CUSTOM */

#footer .footer-msg,
#footer .social-link-left { float: left; }
#footer .social-link-right { float: right; }
#footer .social-link-left { width: 45px; }
#footer .social-link-right { width: 55px; }
#footer .footer-msg { width: 800px; }

/* END CUSTOM */

body.blue #wrapper .alert form label { color: #00417B; }
body.blue .shadowed { color: #83c6df; }